package com.game_info.mapper;

import java.util.List;

import com.game_info.vo.GamesMsg;
import org.apache.ibatis.annotations.Param;

/**
 * games_msg表Mapper接口
 * 
 * @author ttj
 * @date 2020-04-14
 */
public interface GamesMsgMapper 
{
    /**
     * 查询
     * 
     * @param msgId
     * @return 单个留言信息对象
     */
    public GamesMsg selectGamesMsgById(Integer msgId);

    /**
     * 查询留言列表
     * 
     * @param gamesMsg
     * @return 留言对象集合
     */
    public List<GamesMsg> selectGamesMsgList(GamesMsg gamesMsg);

    /**
     * 根据msgBelong查询留言
     * @param msgBelong
     * @return 留言对象集合
     */
    public List<GamesMsg> selectMsgsByGid(@Param("msgBelong") String msgBelong);

    /**
     * 根据msgBelong查询留言并分页
     * @param msgBelong limit
     * @return 留言对象集合
     */
    public List<GamesMsg> selectMsgsLimitByGid(@Param("msgBelong") String msgBelong,@Param("limit") Integer limit);

    /**
     * 根据msgBelong某个游戏的留言总数
     * @param msgBelong
     * @return 留言总数
     */
    public Integer selectCountByMsgBelong(@Param("msgBelong") String msgBelong);

    /**
     * 分页查询
     * @param pagesSize
     * @param startPages
     * @return
     */
    public List<GamesMsg> selectMsgLimit(@Param("startPages") Integer startPages, @Param("pagesSize") Integer pagesSize);

    /**
     * 获取全部留言总数
     * @return
     */
    public Integer getMsgCount();

    /**
     * 根据关键词模糊查询全部字段信息
     * @param keyword
     * @return
     */
    public List<GamesMsg> selectLikeKeyword(@Param("keyword") String keyword);

    /**
     * 新增留言
     * 
     * @param gamesMsg
     * @return 结果
     */
    public int insertGamesMsg(GamesMsg gamesMsg);

    /**
     * 修改留言
     * 
     * @param gamesMsg
     * @return 结果
     */
    public int updateGamesMsg(GamesMsg gamesMsg);

    /**
     * 删除
     * 
     * @param msgId
     * @return 结果
     */
    public int deleteGamesMsgById(Integer msgId);

    /**
     * 批量删除
     * 
     * @param msgIds
     * @return 结果
     */
    public int deleteGamesMsgByIds(String[] msgIds);
}
